/**
	

	@author Chandler McWilliams
	@version 2006-08-31
*/
class timber.geometry.Point
{
	private var _x, _y;

// ===========================================================
// - CONSTRUCTOR
// ===========================================================
	public function Point(ax, ay) {
		_x = ax;
		_y = ay;
	}
	
	
// ===========================================================
// - ACCESSORS
// ===========================================================
	public function get x():Number { return _x; }
	public function get y():Number { return _y; }
	


// ===========================================================
// - UTILS
// ===========================================================
	public function inRect(aRect):Boolean {
		return (
			x >= aRect.xMin &&
			y >= aRect.yMin &&
			x <= aRect.xMax &&
			y <= aRect.yMax);
	}

// ===========================================================
// - STATIC METHODS
// ===========================================================	
	public static function pointInRect(aPoint, aRect):Boolean {
		return aPoint.inRect(aRect);
	}


	function toString() {
		return '[Point] x: '+x+', y: '+y;
	}

}